/**
 * @project_name thread
 * @package_name com.gxwz.thread
 * @file_name MyThreadLocal.java
 */
package com.gxwz.thread;

/**
 * @author chendequan
 * @email 1527254027@qq.com
 * @datetime 2013-9-5 下午12:47:59
 * 
 */
public class MyThreadLocal {
	// ThreadLocal 主要是用于实现线程内数据共享，既相当于相同的程序代码，多个模块在
	// 同一个线程中运行时要共享一份数据，而在另一个线程中运行时又共享另一份数据。
	// 比如hibernate的设计，每个线程都有一份独立的数据库连接对象，如何保证线程范围内的数据贡共享，
	// 就需要用到ThreadLocal；如下：
//	private static final ThreadLocal threadSession = new ThreadLocal();
	
//	private static Session getSession() throws InfrastructureException {
//		Session session = (Session) threadSession.get();
//		try {
//			if (null == session) {
//				session = getSessioFactory().openSession();
//				threadSession.set(session);
//			}
//		} catch (Exception e) {
//			throw new InfrastructureException(e);
//		}
//		return session;
//	}
}
